import request from "@/utils/request";
enum API {
  // 获取管理用户分页列表的接口地址
  USERLIST_URL = "/admin/acl/user/",
  // 新增管理用户的接口地址
  ADDUSER_URL = "/admin/acl/user/save",
  // 修改管理用户的接口地址
  UPDATEUSER_URL = "/admin/acl/user/update",
  // 根据用户id获取角色数据的接口地址
  USERROLES_URL = "/admin/acl/user/toAssign/",
  // 根据用户分配角色的接口地址
  ASSIGNROLE_URL = "/admin/acl/user/doAssignRole",
  // 删除一个用户的接口地址
  REMOVEUSER_URL = "/admin/acl/user/remove/",
  // 删除一个用户的接口地址
  REMOVEUSERS_URL = "/admin/acl/user/batchRemove",
}
// 获取管理用户分页列表的接口
export const reqUserList = (page: number, limit: number, username: string) =>
  request.get<any, any>(
    API.USERLIST_URL + `${page}/${limit}/?username=${username}`
  );
// 新增或修改管理用户的接口
export const reqAddOrUpdateUser = (data: any) => {
  if (data.id) {
    return request.put(API.UPDATEUSER_URL, data);
  } else {
    return request.post(API.ADDUSER_URL, data);
  }
};
// 根据用户id获取角色数据的接口
export const reqUserRoles = (id: number) =>
  request.get<any, any>(API.USERROLES_URL + id);
// 根据用户分配角色的接口
export const reqAssignRole = (data: any) =>
  request.post<any, any>(API.ASSIGNROLE_URL, data);
// 删除一个用户的接口
export const reqRemoveUser = (id: number) =>
  request.delete<any>(API.REMOVEUSER_URL + id);
// 删除多个用户的接口
export const reqRemoveUsers = (idList: number[]) =>
  request.delete<any>(API.REMOVEUSERS_URL, { data: idList });
